package main

import "fmt"


// map、chan、slice、函数、interface{}生成时就是一个指针对象，指针对象能且只能和nil进行比较
// 当一个指针类型的变量被定义后没有分配到任何变量时，它的值为 nil，nil指针也称为空指针

func main() {

	var ch chan int		//申明一个chan，还未初始化，是指针类型
	fmt.Println(ch == nil)	// true
	var data map[string]string		//声明一个map，还未初始化，也是指针类型
	fmt.Println(data == nil)	// true
	//fmt.Println(ch==data)		//不同类型的对象不能比较，会报错
}